import { type IVxueColumnConfig } from '@/components/table'
import type { ICustomerEntity } from '@/types'
export type { ICustomerEntity }

export interface AgentData {
  agentYearOnYearGrowth: string // 增长率，由于增长率可能包含百分比符号，使用字符串类型
  onlineAgentCount: string // 在线代理数量，使用字符串类型以保持数据一致性
  currentMonthAgentCount: string // 当前月份代理数量
  customerSequentialGrowth: string // 客户连续增长率
  customerYearOnYearGrowth: string // 客户年增长率
  agentSequentialGrowth: string // 代理连续增长率
  onlineRate: string // 在线率
  currentMonthCustomerCount: string // 当前月份客户数量
  agentCount: string // 代理总数
  customerCount: string // 客户总数
}

export interface FaultData {
  currentMonthFaultCount: string // 当月故障数量
  currentMonthFaultCustomerCount: string // 当月故障客户数量
  faultYearOnYearGrowth: string // 故障年增长率
  currentMonthFaultMaxProductionNumber: string // 当月故障最大产品编号
  faultSequentialGrowth: string // 故障连续增长率
  currentMonthFaultMaxDevice: string // 当月故障最大设备部位
  currentMonthFaultMaxCustomer: string // 当月故障最大客户
}

export const columnConfig: IVxueColumnConfig<ICustomerEntity>[] = [
  {
    type: 'checkbox',
    width: 50,
    show: true
  },
  {
    field: 'customerNo',
    title: '客户编号',
    show: true
  },
  {
    field: 'customerName',
    title: '客户名称',
    show: true
  },

  {
    field: 'createTime',
    title: '创建时间',
    show: true
  }
]
